#include <REGX52.H>
#include"intrins.h"

unsigned char ledNum=0x01;//表示灯
unsigned char index=0;//

void DelayMs(unsigned int ms)	//@12.000MHz
{
	unsigned char i, j;

	while(ms>0){
	i = 2;
	j = 239;
	do
	{
		while (--j);
	} while (--i);
	ms--;}
}

void main(){
while(1)
	{
	//k1按键
	if(P3_1==0){
		DelayMs(20);//按下延时20ms
		while(P3_1==0);
		DelayMs(20);
		index=++index>=8?0:index;//左++优先级较高
		//超过8，index清0
		P2=~(ledNum<<index);//移位点亮
	}
	//k2按键
	if(P3_0==0)
	{
		DelayMs(20);
		while(P3_0==0);
		DelayMs(20);
		index=index==0?7:--index;//不是0,就减减
		P2=~(ledNum<<index);//朝着原来移位的反方向回退一个
	
	}
	}
}





